package com.cy.service;

import com.cy.dao.pojo.SysNotice;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 基于此接口定义公告模块业务规范
 * 1）添加公告
 * 2）修改公告
 * 3）删除公告
 * 4）查询公告
 */


public interface SysNoticeService {
    /**
     * 基于条件查询公告信息
     * @param sysNotice 封装了查询条件
     * @return 查询到的公告信息
     */
    List<SysNotice> selectNotice(SysNotice sysNotice);

    /**
     * 基于多个id的删除
     * @param id 删除公告的id
     * @return 删除的行数
     */
    int deleteById(Long... id);
    /**
     * 基于id查询公告信息
     * @param id 封装了查询条件
     * @return 查询到的公告信息
     */
    SysNotice selectById(Long id);

    /**
     * 新增一条公告信息
     * @param sysNotice 封装了新增的公告信息
     * @return 添加的行数
     */
    int insertNotice(SysNotice sysNotice);
    /**
     * 更新一条公告信息
     * @param sysNotice 封装了更新的公告信息
     * @return 更新的行数
     */
    int updateNotice(SysNotice sysNotice);
}
